﻿#include <iostream>
using namespace std;

int n;
char a, b, c;
// 把 x 柱⼦上的 n 个盘⼦，借助 y 的帮助，全部放到 z 上
void dfs(int n, char x, char y, char z)
{
	if (n == 0) return;

	dfs(n - 1, x, z, y);
	printf("%c->%d->%c\n", x, n, z);
	dfs(n - 1, y, x, z);
}
int main()
{
	cin >> n >> a >> b >> c;
	
	dfs(n, a, c, b);

	return 0;
}